package com.frost.common.core.controller;

import cn.hutool.core.collection.CollectionUtil;
import com.frost.common.core.domain.PageQueryDTO;
import com.frost.common.core.domain.R;
import com.frost.common.core.domain.TableDataInfo;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

public class BaseController {

    public R<Void> toR(int rows) {
//        if (rows > 0) {
//            return R.OK();
//        }
//        return R.fail();
        return rows > 0 ? R.OK() : R.fail();
    }

    public R<Void> toR(boolean rows) {
        return rows ? R.OK() : R.fail();
    }

    public TableDataInfo getTableList(List<?> list) {
        if (CollectionUtil.isEmpty(list)) {
            return TableDataInfo.empty();
        }
        PageInfo<?> pageInfo = new PageInfo<>(list);//获取符合查询条件的总数
        // pageInfo包含了分页所需的各种信息，比如total, pages等
        return TableDataInfo.success(list, pageInfo.getTotal());
    }
}
